// import Logo from '@/assets/images/offIcon.png'

class WebViewAdapter {
  // get token () {
  //   return window.token
  // }

  callPhone(number) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.phoneCall) {
      window.webkit.messageHandlers.phoneCall.postMessage(number)
    } else {
      // alert('请在手机端操作')
    }
  }

  login(token) {
    sessionStorage.setItem('token', token)
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.setToken) {
      window.webkit.messageHandlers.setToken.postMessage(token)
    } else {
      // alert('请在手机端操作')
    }
  }

  setUid (uid) {
    sessionStorage.setItem('uid', uid)
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.setUid) {
      window.webkit.messageHandlers.setUid.postMessage(uid)
    } else {
      // alert('请在手机端操作')
    }
  }

  getUid () {

  }

  logout () {
    sessionStorage.setItem('token', '')
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.setToken) {
      window.webkit.messageHandlers.setToken.postMessage('urls')
    } else {
      // alert('请在手机端操作')
    }
  }

  saveUserInfo (info) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.setUserInfo) {
      window.webkit.messageHandlers.setUserInfo.postMessage(info)
    } else {
      // alert('请在手机端操作')
    }
  }
  // notice () {
  //   window.webkit.messageHandlers.handlerRecevierMessage.postMessage('')
  // }

  saveImages(urls) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.saveImages) {
      window.webkit.messageHandlers.saveImages.postMessage(urls)
    } else {
      // alert('请在手机端操作')
    }
  }

  handlerShareProduct(shareFriendOpt) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.handlerShareProduct) {
      window.webkit.messageHandlers.handlerShareProduct.postMessage(shareFriendOpt)
    } else {
          // alert('请在手机端操作')
    }
  }

  shareImages(urls) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.shareImages) {
      window.webkit.messageHandlers.shareImages.postMessage(urls)
    } else {

    }
  }

  iOSCopy (copyString) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iOSCopy) {
      window.webkit.messageHandlers.iOSCopy.postMessage(copyString)
    } else {
      // alert('请在手机端操作')
    }
  }

  goPay(order) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.goPay) {
      window.webkit.messageHandlers.goPay.postMessage(order)
    } else {
      // alert('请在手机端操作')
    }
  }

  buyNow (products) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.buyNow) {
      window.webkit.messageHandlers.buyNow.postMessage(products)
    } else {
      // alert('请在手机端操作')
    }
  }

  chooseAddress () {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.chooseAddress) {
      window.webkit.messageHandlers.chooseAddress.postMessage('')
    } else {
      // alert('请在手机端操作')
    }
  }

  // type:1 单张 2多张
  choosePhotos(type, flag) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.choosePhotos) {
      window.webkit.messageHandlers.choosePhotos.postMessage(type)

      window.handleCallBackImages = function(imagesJson) {
        let images = JSON.parse(imagesJson)
        eventBus.$emit(flag, images)
      }
    } else {
      // alert('请在手机端操作')
    }
  }

  // 存数据到iOS
  saveValueForKey(params) {
    let paramsJson = JSON.stringify(params)
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.saveKeys) {
      window.webkit.messageHandlers.saveKeys.postMessage(paramsJson)
    } else {
      // alert('请在手机端操作')
    }
  }

  // 从iOS端取数据
  getValueFromKey(key) {
    if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.getValueFromKey) {
      window.webkit.messageHandlers.getValueFromKey.postMessage(key)

      let self = this
      window.handleRecevieValue = function(value) {
        eventBus.$emit(key, value)
      }
    } else {
      // alert('请在手机端操作')
    }
  }
}

// class BrowserAdapter {
//   get token () {
//     return sessionStorage.getItem('token')
//   }

//   login (token, username) {
//     sessionStorage.setItem('token', token)
//   }

//   logout () {
//     sessionStorage.setItem('token', '')
//   }

//   notice () {
//     if (window.webkitNotifications) {
//       console.log('supported notice.')
//     }
//   }
// }
export default new WebViewAdapter()

// export default window.webkit ? new WebViewAdapter() : ''
